[INFO] cloning repository https://github.com/bkrabach/unified-llm-client-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bkrabach/unified-llm-client-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbkrabach%2Funified-llm-client-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbkrabach%2Funified-llm-client-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fc17e8f7b09a5e9dbaeb713be48d9f7c55a0902e
[INFO] testing bkrabach/unified-llm-client-rust against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbkrabach%2Funified-llm-client-rust" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bkrabach/unified-llm-client-rust
[INFO] finished tweaking git repo https://github.com/bkrabach/unified-llm-client-rust
[INFO] tweaked toml for git repo https://github.com/bkrabach/unified-llm-client-rust written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bkrabach/unified-llm-client-rust on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bkrabach/unified-llm-client-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serial_test v3.3.1
[INFO] [stderr]   Downloaded assert-json-diff v2.0.2
[INFO] [stderr]   Downloaded serial_test_derive v3.3.1
[INFO] [stderr]   Downloaded wiremock v0.6.5
[INFO] [stderr]   Downloaded num-cmp v0.1.0
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded email_address v0.2.9
[INFO] [stderr]   Downloaded fluent-uri v0.3.2
[INFO] [stderr]   Downloaded fancy-regex v0.14.0
[INFO] [stderr]   Downloaded fraction v0.15.3
[INFO] [stderr]   Downloaded referencing v0.28.3
[INFO] [stderr]   Downloaded jsonschema v0.28.3
[INFO] [stderr]   Downloaded scc v2.4.0
[INFO] [stderr]   Downloaded deadpool v0.12.3
[INFO] [stderr]   Downloaded native-tls v0.2.16
[INFO] [stderr]   Downloaded sdd v3.0.10
[INFO] [stderr]   Downloaded uuid-simd v0.8.0
[INFO] [stderr]   Downloaded deadpool-runtime v0.1.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 561cec4d9bf716a08c9a2bdf2baaacd0bb34c6f1cf194a1f5c999d1e8039a526
[INFO] running `Command { std: "docker" "start" "-a" "561cec4d9bf716a08c9a2bdf2baaacd0bb34c6f1cf194a1f5c999d1e8039a526", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "561cec4d9bf716a08c9a2bdf2baaacd0bb34c6f1cf194a1f5c999d1e8039a526", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "561cec4d9bf716a08c9a2bdf2baaacd0bb34c6f1cf194a1f5c999d1e8039a526", kill_on_drop: false }`
[INFO] [stdout] 561cec4d9bf716a08c9a2bdf2baaacd0bb34c6f1cf194a1f5c999d1e8039a526
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3f014169d3f356abd33ce421d3bba679edfe6dfd1d73a313a06a6e71a4124e51
[INFO] running `Command { std: "docker" "start" "-a" "3f014169d3f356abd33ce421d3bba679edfe6dfd1d73a313a06a6e71a4124e51", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling native-tls v0.2.16
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling fraction v0.15.3
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling arc-swap v1.8.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling fluent-uri v0.3.2
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling referencing v0.28.3
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling unified-llm-types v0.1.0 (/opt/rustwide/workdir/crates/unified-llm-types)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling jsonschema v0.28.3
[INFO] [stderr]    Compiling unified-llm v0.1.0 (/opt/rustwide/workdir/crates/unified-llm)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 08s
[INFO] running `Command { std: "docker" "inspect" "3f014169d3f356abd33ce421d3bba679edfe6dfd1d73a313a06a6e71a4124e51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3f014169d3f356abd33ce421d3bba679edfe6dfd1d73a313a06a6e71a4124e51", kill_on_drop: false }`
[INFO] [stdout] 3f014169d3f356abd33ce421d3bba679edfe6dfd1d73a313a06a6e71a4124e51
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2a1db79970202df1daddd4417c68529d30cc57e4225a0f93bff29cdda386643c
[INFO] running `Command { std: "docker" "start" "-a" "2a1db79970202df1daddd4417c68529d30cc57e4225a0f93bff29cdda386643c", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling serial_test_derive v3.3.1
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling serial_test v3.3.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling unified-llm-types v0.1.0 (/opt/rustwide/workdir/crates/unified-llm-types)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling jsonschema v0.28.3
[INFO] [stderr]    Compiling unified-llm v0.1.0 (/opt/rustwide/workdir/crates/unified-llm)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 29s
[INFO] running `Command { std: "docker" "inspect" "2a1db79970202df1daddd4417c68529d30cc57e4225a0f93bff29cdda386643c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a1db79970202df1daddd4417c68529d30cc57e4225a0f93bff29cdda386643c", kill_on_drop: false }`
[INFO] [stdout] 2a1db79970202df1daddd4417c68529d30cc57e4225a0f93bff29cdda386643c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d132d1f398af56548fb1b6dbe2167083d31c33430adeddfe6530ca19a305bc52
[INFO] running `Command { std: "docker" "start" "-a" "d132d1f398af56548fb1b6dbe2167083d31c33430adeddfe6530ca19a305bc52", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/unified_llm-7fe66441627928fe)
[INFO] [stdout] 
[INFO] [stdout] running 529 tests
[INFO] [stdout] test api::generate::tests::test_generate_abort ... ok
[INFO] [stdout] test api::generate::tests::test_generate_max_retries_zero_disables_retry ... ok
[INFO] [stdout] test api::generate::tests::test_generate_no_abort_signal_works_normally ... ok
[INFO] [stdout] test api::generate::tests::test_generate_max_tool_rounds_zero_disables ... ok
[INFO] [stdout] test api::generate::tests::test_generate_non_retryable_not_retried ... ok
[INFO] [stdout] test api::generate::tests::test_generate_prepends_system_message ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_neither_prompt_nor_messages ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_tool_with_non_object_parameters ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_invalid_tool_choice_mode ... ok
[INFO] [stdout] test api::generate::tests::test_generate_response_fields_populated ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_invalid_tool_name ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_both_prompt_and_messages ... ok
[INFO] [stdout] test api::generate::tests::test_generate_max_tool_rounds_limits_loop ... ok
[INFO] [stdout] test api::generate::tests::test_generate_parallel_results_single_continuation ... ok
[INFO] [stdout] test api::generate::tests::test_generate_multi_step_tracks_steps ... ok
[INFO] [stdout] test api::generate::tests::test_generate_simple_prompt ... ok
[INFO] [stdout] test api::generate::tests::test_generate_total_usage_aggregated ... ok
[INFO] [stdout] test api::generate::tests::test_generate_stop_when_halts_loop ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_default_errors_without_client ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_active_tool_loop ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_default_uses_default_client ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_messages ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_passive_tool_returns_without_loop ... ok
[INFO] [stdout] test api::generate::tests::test_per_step_timeout_normal_operation ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_messages_only ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_prompt_only ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_rejects_both ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_rejects_neither ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_system_with_messages ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_with_system ... ok
[INFO] [stdout] test api::generate::tests::test_timeout_not_configured_works_normally ... ok
[INFO] [stdout] test api::generate::tests::test_total_timeout_fires ... ok
[INFO] [stdout] test api::generate::tests::test_total_timeout_normal_operation ... ok
[INFO] [stdout] test api::generate_object::tests::test_generate_object_invalid_json ... ok
[INFO] [stdout] test api::generate_object::tests::test_generate_object_valid_schema ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_from_single_step ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_from_steps_empty_returns_error ... ok
[INFO] [stdout] test api::generate_object::tests::test_generate_object_sets_response_format ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_total_usage_aggregates ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_uses_last_step_text ... ok
[INFO] [stdout] test api::stream::tests::test_combined_total_and_per_step_timeout ... ok
[INFO] [stdout] test api::stream::tests::test_finish_event_has_response ... ok
[INFO] [stdout] test api::stream::tests::test_stream_abort ... ok
[INFO] [stdout] test api::stream::tests::test_stream_abort_mid_flight ... ok
[INFO] [stdout] test api::stream::tests::test_stream_has_start_and_finish ... ok
[INFO] [stdout] test api::stream::tests::test_stream_max_retries_zero_no_retry ... ok
[INFO] [stdout] test api::stream::tests::test_stream_multi_step_events_continuous ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_output_none_by_default ... ok
[INFO] [stdout] test api::generate_object::tests::test_generate_object_schema_mismatch ... ok
[INFO] [stdout] test api::stream::tests::test_stream_no_retry_after_many_events ... ok
[INFO] [stdout] test api::stream::tests::test_stream_no_retry_after_partial_data ... ok
[INFO] [stdout] test api::stream::tests::test_stream_no_timeout_completes_normally ... ok
[INFO] [stdout] test api::stream::tests::test_stream_per_step_timeout_fires ... ok
[INFO] [stdout] test api::stream::tests::test_stream_rejects_invalid_tool_choice_mode ... ok
[INFO] [stdout] test api::stream::tests::test_stream_rejects_invalid_tool_name ... ok
[INFO] [stdout] test api::stream::tests::test_stream_result_partial_response ... ok
[INFO] [stdout] test api::stream::tests::test_stream_result_partial_response_matches_final ... ok
[INFO] [stdout] test api::stream::tests::test_stream_result_response ... ok
[INFO] [stdout] test api::stream::tests::test_stream_start_delta_end_pattern ... ok
[INFO] [stdout] test api::stream::tests::test_stream_stop_when_terminates_early ... ok
[INFO] [stdout] test api::stream::tests::test_stream_step_finish_emitted_between_rounds ... ok
[INFO] [stdout] test api::stream::tests::test_stream_text_stream_convenience ... ok
[INFO] [stdout] test api::stream::tests::test_stream_total_timeout_fires ... ok
[INFO] [stdout] test api::stream::tests::test_stream_with_passive_tool_no_loop ... ok
[INFO] [stdout] test api::stream::tests::test_stream_with_active_tool_executes_and_continues ... ok
[INFO] [stdout] test api::stream::tests::test_stream_yields_text_deltas ... ok
[INFO] [stdout] test api::stream::tests::test_text_stream_does_not_consume_stream_result ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_connection_error ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_no_object_before_stream_ends ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_mid_stream_error_propagation ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_only_yields_on_change ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_schema_validation_on_final ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_tool_call_delta_accumulation ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_sets_response_format ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_with_mock ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_array ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_complete_json ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_empty_string ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_escaped_quote_in_string ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_nested_incomplete ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_incomplete_object ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_trailing_comma ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_unclosed_string_value ... ok
[INFO] [stdout] test api::tool_loop::tests::test_cancellation_with_context_aware_tool ... ok
[INFO] [stdout] test api::tool_loop::tests::test_cancellation_stops_tool_execution ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_argument_parsing_dict ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_argument_parsing_raw ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_partial_failure ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_tool_error_returns_is_error ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_unknown_tool_returns_error ... ok
[INFO] [stdout] test api::tool_loop::tests::test_mixed_active_passive_preserves_ordering ... ok
[INFO] [stdout] test api::tool_loop::tests::test_no_cancellation_token_runs_normally ... ok
[INFO] [stdout] test api::tool_loop::tests::test_repair_returns_none_propagates_error ... ok
[INFO] [stdout] test api::tool_loop::tests::test_repair_tool_call_on_schema_failure ... ok
[INFO] [stdout] test api::tool_loop::tests::test_tool_arguments_validated_against_schema ... ok
[INFO] [stdout] test api::tool_loop::tests::test_tool_handler_receives_context ... ok
[INFO] [stdout] test api::tool_loop::tests::test_tool_valid_arguments_pass_schema_validation ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_all_builder_methods ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_builder_chaining ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_defaults ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_messages_builder ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_system_builder ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_timeout_f64_shorthand ... ok
[INFO] [stdout] test api::types::tests::test_tool_active_has_execute_handler ... ok
[INFO] [stdout] test api::types::tests::test_tool_debug_redacts_execute ... ok
[INFO] [stdout] test api::types::tests::test_tool_new_creates_passive_from_definition ... ok
[INFO] [stdout] test api::types::tests::test_tool_passive_has_no_execute_handler ... ok
[INFO] [stdout] test api::types::tests::test_tool_passive_validate_rejects_invalid_name ... ok
[INFO] [stdout] test api::types::tests::test_tool_validate_accepts_valid_definition ... ok
[INFO] [stdout] test api::types::tests::test_tool_validate_rejects_invalid_name ... ok
[INFO] [stdout] test api::types::tests::test_tool_validate_rejects_invalid_parameters ... ok
[INFO] [stdout] test api::types::tests::test_tool_with_execute_creates_active_from_definition ... ok
[INFO] [stdout] test catalog_data::tests::test_all_builtin_models_have_cost_fields ... ok
[INFO] [stdout] test catalog_data::tests::test_all_models_have_required_fields ... ok
[INFO] [stdout] test catalog_data::tests::test_catalog_advisory_not_restrictive ... ok
[INFO] [stdout] test catalog_data::tests::test_catalog_parses_successfully ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_anthropic ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_finds_runtime_loaded_model ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_gemini ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_openai ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_unknown_provider_returns_none ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_with_capability_filter ... ok
[INFO] [stdout] test catalog_data::tests::test_get_model_info_by_alias ... ok
[INFO] [stdout] test catalog_data::tests::test_get_model_info_exact_match ... ok
[INFO] [stdout] test catalog_data::tests::test_get_model_info_unknown_returns_none ... ok
[INFO] [stdout] test catalog_data::tests::test_list_models_all ... ok
[INFO] [stdout] test catalog_data::tests::test_list_models_by_provider ... ok
[INFO] [stdout] test catalog_data::tests::test_list_models_unknown_provider_returns_empty ... ok
[INFO] [stdout] test catalog_data::tests::test_load_catalog_from_json_invalid ... ok
[INFO] [stdout] test catalog_data::tests::test_load_catalog_from_json_valid ... ok
[INFO] [stdout] test catalog_data::tests::test_merge_catalog_adds_models ... ok
[INFO] [stdout] test catalog_data::tests::test_model_aliases_resolve_to_correct_provider ... ok
[INFO] [stdout] test client::tests::test_builder_explicit_default_overrides ... ok
[INFO] [stdout] test client::tests::test_builder_first_provider_becomes_default ... ok
[INFO] [stdout] test client::tests::test_builder_no_providers_returns_error ... ok
[INFO] [stdout] test client::tests::test_builder_with_one_provider ... ok
[INFO] [stdout] test client::tests::test_client_builder_shortcut ... ok
[INFO] [stdout] test client::tests::test_client_complete_no_default_no_provider_error ... ok
[INFO] [stdout] test client::tests::test_client_complete_routes_by_provider_field ... ok
[INFO] [stdout] test client::tests::test_client_complete_unknown_provider_error ... ok
[INFO] [stdout] test client::tests::test_client_complete_uses_default_provider ... ok
[INFO] [stdout] test client::tests::test_client_complete_with_multiple_providers_default_selection ... ok
[INFO] [stdout] test client::tests::test_from_env_no_keys_returns_error ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_all_tools_parallel ... ok
[INFO] [stdout] test client::tests::test_from_env_with_anthropic_base_url ... ok
[INFO] [stdout] test client::tests::test_from_env_with_anthropic_key_creates_client ... ok
[INFO] [stdout] test client::tests::test_from_env_with_gemini_base_url ... ok
[INFO] [stdout] test client::tests::test_from_env_with_openai_base_url ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rate_limit_retried_transparently ... ok
[INFO] [stdout] test client::tests::test_from_env_with_openai_org_and_project ... ok
[INFO] [stdout] test api::stream::tests::test_stream_retries_initial_connection_error ... ok
[INFO] [stdout] test api::generate::tests::test_generate_retries_on_transient_error ... ok
[INFO] [stdout] test default_client::tests::test_get_default_client_lazy_init_with_key ... ok
[INFO] [stdout] test default_client::tests::test_get_default_client_no_keys_returns_error ... ok
[INFO] [stdout] test middleware::tests::test_logging_middleware_implements_trait ... ok
[INFO] [stdout] test default_client::tests::test_reset_default_client_works ... ok
[INFO] [stdout] test default_client::tests::test_set_and_get_default_client ... ok
[INFO] [stdout] test default_client::tests::test_set_default_client_can_be_called_repeatedly ... ok
[INFO] [stdout] test middleware::tests::test_middleware_onion_order_three_middlewares ... ok
[INFO] [stdout] test middleware::tests::test_logging_middleware_processes_stream ... ok
[INFO] [stdout] test middleware::tests::test_middleware_onion_order_two_middlewares ... ok
[INFO] [stdout] test middleware::tests::test_middleware_stream_onion_order_two_middlewares ... ok
[INFO] [stdout] test middleware::tests::test_middleware_streaming_default_passthrough ... ok
[INFO] [stdout] test middleware::tests::test_no_middleware_passthrough ... ok
[INFO] [stdout] test middleware::tests::test_single_middleware_modifies_request_and_response ... ok
[INFO] [stdout] test providers::anthropic::tests::test_all_roles_translated ... ok
[INFO] [stdout] test middleware::tests::test_middleware_error_propagation ... ok
[INFO] [stdout] test middleware::tests::test_middleware_stream_onion_order_three_middlewares ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_adapter_builder_shortcut ... ok
[INFO] [stdout] test api::generate::tests::test_generate_retry_per_step_not_per_operation ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_adapter_builder_with_all_options ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_adapter_name ... ok
[INFO] [stdout] test api::generate::tests::test_generate_retry_budget_resets_between_steps ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_beta_header_sent_in_request ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_full_roundtrip ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_json_object_injects_instruction ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_adapter_builder_defaults ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_outbound_redacted_thinking ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_auth_error ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_effort_does_not_override_explicit_thinking ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_outbound_thinking_block ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_effort_maps_to_thinking_config ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_effort_medium ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_effort_low ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_tokens_none_without_thinking ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_tokens_estimated_from_thinking ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_thinking_roundtrip ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_error_roundtrip ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_provider_options_passthrough ... ok
[INFO] [stdout] test api::generate::tests::test_generate_retry_is_per_step ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_sends_correct_request_body ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_redacted_thinking_not_dropped ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_signature_delta_captured ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_no_beta_header_when_none ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_finish_has_usage ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_error_response ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_interleaved_text_and_tool_call ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_thinking_captures_signature ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_multiple_tool_calls ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_structured_output_fallback_with_existing_tools ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_structured_output_uses_tool_extraction ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_thinking_roundtrip_outbound ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_tool_choice_auto ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_tool_choice_named ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_tool_choice_none ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_tool_choice_required ... ok
[INFO] [stdout] test providers::anthropic::tests::test_auto_cache_false_no_cache_control_injected ... ok
[INFO] [stdout] test providers::anthropic::tests::test_beta_headers_not_leaked_to_api_body ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_start_has_id ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_text_deltas_correct ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_ping_ignored ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_auto_cache_false_disables_injection ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_combined_system_tools_and_prefix ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_injected_on_conversation_prefix ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_injected_on_system_prompt ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_injected_on_tools ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_not_on_single_user_message ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_auto_cache ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_auto_cache_disabled ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_legacy_name_still_works ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_merge_and_dedup ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_spec_name ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_spec_name_takes_precedence ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_user_specified ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_sends_stream_true ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_image_base64_translation ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_image_http_url_passed_through ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_image_local_file_resolved_to_base64 ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_text_translation ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_tool_call_translation ... ok
[INFO] [stdout] test providers::anthropic::tests::test_developer_role_merged_with_system ... ok
[INFO] [stdout] test providers::anthropic::tests::test_finish_reason_mapping ... ok
[INFO] [stdout] test providers::anthropic::tests::test_internal_keys_filtered_from_passthrough ... ok
[INFO] [stdout] test providers::anthropic::tests::test_max_tokens_default_4096 ... ok
[INFO] [stdout] test providers::anthropic::tests::test_max_tokens_explicit ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_cache_usage_tokens ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_error_401 ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_error_429_with_retry_after ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_error_500 ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_error_body_message_extraction ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_multiple_content_blocks ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_redacted_thinking_block ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_simple_text_response ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_thinking_block_with_signature ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_tool_call_response ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_usage_mapping ... ok
[INFO] [stdout] test providers::anthropic::tests::test_provider_options_passthrough ... ok
[INFO] [stdout] test providers::anthropic::tests::test_should_auto_cache_default_true ... ok
[INFO] [stdout] test providers::anthropic::tests::test_should_auto_cache_explicit_false ... ok
[INFO] [stdout] test providers::anthropic::tests::test_should_auto_cache_explicit_true ... ok
[INFO] [stdout] test providers::anthropic::tests::test_build_headers_invalid_beta_value_returns_error ... ok
[INFO] [stdout] test providers::anthropic::tests::test_stream_read_timeout_default ... ok
[INFO] [stdout] test providers::anthropic::tests::test_strict_alternation_merges_consecutive_same_role ... ok
[INFO] [stdout] test providers::anthropic::tests::test_system_message_extraction ... ok
[INFO] [stdout] test providers::anthropic::tests::test_thinking_request_passthrough ... ok
[INFO] [stdout] test providers::anthropic::tests::test_unknown_sse_event_forwarded_as_provider_event ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_text_basic ... ok
[INFO] [stdout] test providers::anthropic::tests::test_build_headers_valid_key_succeeds ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_tool_call ... ok
[INFO] [stdout] test providers::anthropic::tests::test_connect_timeout_is_wired ... ok
[INFO] [stdout] test providers::anthropic::tests::test_stream_read_timeout_stored_on_adapter ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_thinking_blocks ... ok
[INFO] [stdout] test providers::gemini::tests::test_cache_write_tokens_none_without_any_cache_fields ... ok
[INFO] [stdout] test providers::anthropic::tests::test_build_headers_invalid_api_key_returns_error ... ok
[INFO] [stdout] test providers::gemini::tests::test_cache_write_tokens_always_none ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_stream_url_includes_api_key ... ok
[INFO] [stdout] test providers::gemini::tests::test_adapter_name ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_headers_content_type_only ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_adapter_builder_shortcut ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_headers_has_content_type ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_outbound_thinking_part ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_outbound_thinking_with_signature ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_does_not_override_explicit_thinking_config ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_low ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_maps_to_thinking_level ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_medium ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_none ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_request_body_structure ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_error_roundtrip ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_url_includes_api_key ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_text_id_consistent_across_start_delta_end ... ok
[INFO] [stdout] test providers::gemini::tests::test_connect_timeout_is_wired ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_unrecognized_part_emits_provider_event ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_adapter_builder_with_all_options ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_complete_roundtrip ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_adapter_builder_defaults ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_tool_result_resolves_from_conversation_history ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_do_complete_prepopulates_tool_call_map ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_400 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_400_api_key_not_valid_maps_to_authentication ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_401 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_403 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_404 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_429_with_retry_after ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_500 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_deadline_exceeded_maps_to_request_timeout ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_not_found_maps_to_not_found ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_permission_denied_maps_to_access_denied ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_resource_exhausted_overrides_http_status ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_unauthenticated_maps_to_authentication ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_preserves_raw ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_finish_reason_mapping ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_simple_text ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_thinking_part ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_tool_call_with_id ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_tool_call_without_id_generates_synthetic ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_usage_with_cache_tokens ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_cache_write_tokens_always_none ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_finalize_emits_reasoning_end ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_finalize_noop_when_already_finished ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_finalize_without_finish_reason ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_text_basic ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_text_multiple_chunks ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_thinking_has_reasoning_start_and_end ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_tool_call_complete_in_one_chunk ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_assistant_tool_calls ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_developer_merged_with_system ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_generation_config ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_image_base64 ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_image_url ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_no_model_in_body ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_provider_options_passthrough ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_structured_output ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_system_to_system_instruction ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_thinking_config ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_choice_auto ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_choice_named ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_choice_none ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_choice_required ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_result_error_flag_preserved ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_result_fallback_when_not_in_map ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_result_object_not_wrapped ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_result_resolves_via_map ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_results ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tools ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_user_and_assistant_roles ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_tool_call ... ok
[INFO] [stdout] test providers::openai::tests::test_determine_finish_reason_incomplete_content_filter ... ok
[INFO] [stdout] test providers::openai::tests::test_determine_finish_reason_incomplete_max_output_tokens ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_error_response ... ok
[INFO] [stdout] test providers::openai::tests::test_determine_finish_reason_incomplete_no_details ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_roundtrip ... ok
[INFO] [stdout] test providers::gemini::tests::test_new_sets_default_base_url ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_tool_call_id_stored_in_map ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_tool_call_map_cleared_on_complete ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_assistant_message_output_text ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_assistant_mixed_text_and_tool_calls ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_beta_headers_noop ... ok
[INFO] [stdout] test providers::openai::tests::test_connect_timeout_is_wired ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_cache_read_tokens ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_developer_to_instructions ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_404 ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_429_with_retry_after ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_401 ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_500 ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_preserves_raw ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_finish_reason_mapping ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_from_env_no_key ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_http_url_image_passed_through ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_image_in_user_message ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_json_object_response_format ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_local_file_path_image_resolved_to_base64 ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_max_output_tokens ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_multiple_system_messages_concatenated ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_multiple_tool_calls_as_separate_items ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_parse_response_with_rate_limit_headers ... ok
[INFO] [stdout] test providers::gemini::tests::test_new_with_base_url ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_parse_tool_call_response ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_provider_options_passthrough ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_reasoning_and_message_combined ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_reasoning_effort ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_reasoning_output_item_parsed ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_reasoning_tokens_in_usage ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_request_includes_model ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_parse_text_response ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_nested_response_completed_unwraps_correctly ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_nested_response_failed_unwraps_correctly ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_adapter_builder_shortcut ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_adapter_builder_defaults ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_text_id_consistent_across_start_delta_end ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_in_do_complete ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_structured_output_via_text_format ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_system_to_instructions ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_temperature_passthrough ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_call_as_input_item ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_choice_auto ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_choice_named ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_choice_none ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_choice_required ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_definition_translation ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_user_message_input_text ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_adapter_name ... ok
[INFO] [stdout] test providers::openai::tests::test_response_format_strict_false_not_overridden ... ok
[INFO] [stdout] test providers::openai::tests::test_response_format_strict_true_forwarded ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_adapter_builder_with_all_options ... ok
[INFO] [stdout] test providers::openai::tests::test_translate_user_content_image_url_includes_detail ... ok
[INFO] [stdout] test testing::tests::test_build_sse_body ... ok
[INFO] [stdout] test providers::openai::tests::test_translate_user_content_image_no_detail_omits_field ... ok
[INFO] [stdout] test testing::tests::test_make_test_response ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_call_count ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_exhausted_queue_returns_error ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_interleaved_response_then_error ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_name ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_returns_error ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_returns_response ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_stream_empty_without_events ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_stream_error ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_stream_error_then_success ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_three_step_tool_loop_pattern ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_tracks_requests ... ok
[INFO] [stdout] test tests::test_client_importable_from_crate_root ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_with_stream_events ... ok
[INFO] [stdout] test tests::test_curated_reexports_available ... ok
[INFO] [stdout] test util::http::tests::test_extract_json_path_empty ... ok
[INFO] [stdout] test util::http::tests::test_extract_json_path_missing ... ok
[INFO] [stdout] test tests::test_with_retry_reexported_at_crate_root ... ok
[INFO] [stdout] test util::http::tests::test_extract_json_path_nested ... ok
[INFO] [stdout] test util::http::tests::test_parse_provider_error_anthropic_format ... ok
[INFO] [stdout] test util::http::tests::test_parse_provider_error_openai_format ... ok
[INFO] [stdout] test util::http::tests::test_parse_provider_error_fallback ... ok
[INFO] [stdout] test util::http::tests::test_parse_rate_limit_headers_all_present ... ok
[INFO] [stdout] test util::http::tests::test_parse_rate_limit_headers_none_present ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_http_date_future ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_uses_responses_api_endpoint ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_http_date_in_past ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_infinity_returns_none ... ok
[INFO] [stdout] test util::http::tests::test_parse_rate_limit_headers_partial ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_missing ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_invalid ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_numeric_still_works ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_valid_float ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_nan_returns_none ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_valid_integer ... ok
[INFO] [stdout] test util::image::tests::test_base64_encode_bytes ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_negative_returns_none ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_zero_returns_some ... ok
[INFO] [stdout] test util::image::tests::test_encode_data_uri ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_png ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_jpeg ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_webp ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_gif ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_absolute ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_data_uri ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_relative ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_tilde ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_unknown_defaults_to_png ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_url ... ok
[INFO] [stdout] test util::image::tests::test_pre_resolve_local_images_populates_data ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_relative_parent ... ok
[INFO] [stdout] test util::image::tests::test_pre_resolve_skips_already_populated_data ... ok
[INFO] [stdout] test util::image::tests::test_pre_resolve_skips_non_local_urls ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_async_missing_file_returns_error ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_jpeg_extension ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_async_reads_file ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_reads_and_infers_mime ... ok
[INFO] [stdout] test util::provider_options::tests::test_get_provider_options_absent ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_tilde_expansion ... ok
[INFO] [stdout] test util::provider_options::tests::test_get_provider_options_present ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options_filters_internal_keys ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options_overwrites_existing ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options_tools_array_append ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options_tools_no_existing_overwrites ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_capped_at_max_delay ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_exponential_backoff ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_with_jitter ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_with_jitter_may_slightly_exceed_max_delay ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_with_retry_after ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_missing_file_returns_error ... ok
[INFO] [stdout] test util::provider_options::tests::test_get_provider_options_none_input ... ok
[INFO] [stdout] test util::retry::tests::test_respects_max_retries ... ok
[INFO] [stdout] test util::retry::tests::test_retries_on_retryable_error_then_succeeds ... ok
[INFO] [stdout] test util::retry::tests::test_retry_after_exceeding_max_delay_raises_immediately ... ok
[INFO] [stdout] test util::retry::tests::test_retry_after_within_max_delay_is_respected ... ok
[INFO] [stdout] test util::retry::tests::test_on_retry_callback_called ... ok
[INFO] [stdout] test util::retry::tests::test_stops_on_non_retryable_error ... ok
[INFO] [stdout] test util::sse::tests::test_comment_lines_ignored ... ok
[INFO] [stdout] test util::sse::tests::test_crlf_line_endings ... ok
[INFO] [stdout] test util::sse::tests::test_data_only_event ... ok
[INFO] [stdout] test util::sse::tests::test_data_with_space_after_colon ... ok
[INFO] [stdout] test util::sse::tests::test_data_without_space_after_colon ... ok
[INFO] [stdout] test util::sse::tests::test_done_sentinel ... ok
[INFO] [stdout] test util::sse::tests::test_empty_data_lines ... ok
[INFO] [stdout] test util::sse::tests::test_empty_event_not_emitted ... ok
[INFO] [stdout] test util::sse::tests::test_event_type_field ... ok
[INFO] [stdout] test util::sse::tests::test_id_field ... ok
[INFO] [stdout] test util::sse::tests::test_multiline_data ... ok
[INFO] [stdout] test util::sse::tests::test_multiple_events ... ok
[INFO] [stdout] test util::sse::tests::test_partial_chunks_accumulated ... ok
[INFO] [stdout] test util::sse::tests::test_partial_chunks_across_field_boundary ... ok
[INFO] [stdout] test util::sse::tests::test_retry_field ... ok
[INFO] [stdout] test util::sse::tests::test_retry_non_numeric_ignored ... ok
[INFO] [stdout] test util::sse::tests::test_simple_event_data ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulates_multiple_tool_calls ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulates_reasoning_deltas ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulates_text_deltas ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulates_tool_calls ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulator_reset_clears_between_steps ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulator_reset_clears_tool_calls ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_empty_stream_returns_none ... ok
[INFO] [stdout] test util::retry::tests::test_succeeds_on_first_try ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_finish_captures_usage ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_finish_extracts_model_from_response ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_multiple_thinking_blocks_preserved_separately ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_reasoning_delta_field_preferred_over_delta ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_stream_start_captures_id ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_thinking_signature_survives_streaming_accumulation ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_three_thinking_blocks_with_mixed_signatures ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_tool_call_end_with_complete_tool_call ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_tool_call_start_from_tool_call_field ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_reset_for_tool_loop ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_unknown_events_allowed ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_valid_reasoning_lifecycle ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_valid_text_lifecycle ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_valid_tool_call_lifecycle ... ok
[INFO] [stdout] test util::tests::test_normalize_base_url_no_op ... ok
[INFO] [stdout] test util::tests::test_normalize_multiple_trailing_slashes ... ok
[INFO] [stdout] test util::tests::test_normalize_preserves_other_paths ... ok
[INFO] [stdout] test util::tests::test_normalize_strips_trailing_slash ... ok
[INFO] [stdout] test util::tests::test_normalize_strips_v1 ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_reasoning_events ... ok
[INFO] [stdout] test util::tests::test_normalize_strips_v1_with_trailing_slash ... ok
[INFO] [stdout] test util::tests::test_normalize_strips_v1beta ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_text_events ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_tool_call_events ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_reasoning_delta_falls_back_to_delta ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_error_propagation ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_auth_header ... ok
[INFO] [stdout] test util::retry::tests::test_retry_after_equal_to_max_delay_retries has been running for over 60 seconds
[INFO] [stdout] test util::retry::tests::test_retry_after_equal_to_max_delay_retries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 529 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 66.28s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stderr]      Running tests/compliance_harness.rs (/opt/rustwide/target/debug/deps/compliance_harness-392f23caff0ff1c6)
[INFO] [stdout] test compliance_8_9_10_reasoning_tokens_openai ... ok
[INFO] [stdout] test compliance_8_9_10_reasoning_tokens_gemini ... ok
[INFO] [stdout] test compliance_8_6_9_multi_turn_caching_openai ... ok
[INFO] [stdout] test compliance_8_9_10_reasoning_tokens_anthropic ... ok
[INFO] [stdout] test compliance_8_6_9_multi_turn_caching_gemini ... ok
[INFO] [stdout] test compliance_8_9_13_usage_accuracy_anthropic ... ok
[INFO] [stdout] test compliance_8_9_13_usage_accuracy_gemini ... ok
[INFO] [stdout] test compliance_8_9_15_provider_options_gemini ... ok
[INFO] [stdout] test compliance_8_9_13_usage_accuracy_openai ... ok
[INFO] [stdout] test compliance_8_9_15_provider_options_anthropic ... ok
[INFO] [stdout] test compliance_8_9_15_provider_options_openai ... ok
[INFO] [stdout] test compliance_8_9_1_text_generation_gemini ... ok
[INFO] [stdout] test compliance_8_9_1_text_generation_anthropic ... ok
[INFO] [stdout] test compliance_8_9_1_text_generation_openai ... ok
[INFO] [stdout] test compliance_8_9_2_streaming_openai ... ok
[INFO] [stdout] test compliance_8_9_3_image_base64_gemini ... ok
[INFO] [stdout] test compliance_8_9_2_streaming_anthropic ... ok
[INFO] [stdout] test compliance_8_9_3_image_base64_openai ... ok
[INFO] [stdout] test compliance_8_9_2_streaming_gemini ... ok
[INFO] [stdout] test compliance_8_9_4_image_url_anthropic ... ok
[INFO] [stdout] test compliance_8_9_3_image_base64_anthropic ... ok
[INFO] [stdout] test compliance_8_9_4_image_url_openai ... ok
[INFO] [stdout] test compliance_8_9_5_single_tool_anthropic ... ok
[INFO] [stdout] test compliance_8_9_5_single_tool_gemini ... ok
[INFO] [stdout] test compliance_8_9_5_single_tool_openai ... ok
[INFO] [stdout] test compliance_8_9_6_parallel_tools_anthropic ... ok
[INFO] [stdout] test compliance_8_9_6_parallel_tools_openai ... ok
[INFO] [stdout] test compliance_8_9_6_parallel_tools_gemini ... ok
[INFO] [stdout] test compliance_8_9_7_multi_step_tool_loop_anthropic ... ok
[INFO] [stdout] test compliance_8_9_7_multi_step_tool_loop_gemini ... ok
[INFO] [stdout] test compliance_8_9_7_multi_step_tool_loop_openai ... ok
[INFO] [stdout] test compliance_8_9_8_streaming_tools_anthropic ... ok
[INFO] [stdout] test compliance_8_9_8_streaming_tools_gemini ... ok
[INFO] [stdout] test compliance_8_9_8_streaming_tools_openai ... ok
[INFO] [stdout] test compliance_8_9_9_structured_output_anthropic ... ok
[INFO] [stdout] test compliance_8_9_9_structured_output_openai ... ok
[INFO] [stdout] test compliance_8_9_9_structured_output_gemini ... ok
[INFO] [stdout] test compliance_error_handling_404_gemini ... ok
[INFO] [stdout] test compliance_error_handling_404_anthropic ... ok
[INFO] [stdout] test compliance_error_handling_404_openai ... ok
[INFO] [stdout] test compliance_stream_object_anthropic ... ok
[INFO] [stdout] test compliance_stream_object_openai ... ok
[INFO] [stdout] test compliance_stream_object_gemini ... ok
[INFO] [stdout] test compliance_8_9_4_image_url_gemini ... ok
[INFO] [stdout] test compliance_8_6_9_multi_turn_caching_anthropic ... ok
[INFO] [stdout] test compliance_8_9_11_auth_error_openai ... FAILED
[INFO] [stdout] test compliance_8_9_11_auth_error_anthropic ... FAILED
[INFO] [stdout] test compliance_8_9_11_auth_error_gemini ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- compliance_8_9_11_auth_error_openai stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'compliance_8_9_11_auth_error_openai' (566) panicked at crates/unified-llm/tests/compliance_harness.rs:814:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Network
[INFO] [stdout]  right: Authentication
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d01ad72c97a - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d01ad72c97a - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d01ad72c97a - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d01ad72c97a - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d01ad7442fa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d01ad7442fa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x5d01ad7318c2 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d01ad7318c2 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5d01ad70a57f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d01ad70a57f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d01ad724489 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d01acca7e9c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5d01acca7e9c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d01ad724702 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5d01ad724702 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d01ad70a638 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d01ad701da9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d01ad70b50d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d01ad744b3c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d01ad7449f3 - core[786f478f706679df]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5d01acc96d65 - core[786f478f706679df]::panicking::assert_failed::<unified_llm_types[f6e7473a43a11865]::error::ErrorKind, unified_llm_types[f6e7473a43a11865]::error::ErrorKind>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5d01acc647f8 - compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_openai::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:814:5
[INFO] [stdout]   22:     0x5d01acc9ac32 - <core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>> as core[786f478f706679df]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5d01acc9acad - <core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>> as core[786f478f706679df]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5d01acc935cd - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:70
[INFO] [stdout]   25:     0x5d01acc934cb - tokio[efb1ba1f33a16f0a]::task::coop::with_budget::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5d01acc934cb - tokio[efb1ba1f33a16f0a]::task::coop::budget::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5d01acc934cb - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:25
[INFO] [stdout]   28:     0x5d01acc8c5e0 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Context>::enter::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:442:19
[INFO] [stdout]   29:     0x5d01acc920cd - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:752:44
[INFO] [stdout]   30:     0x5d01acc913b4 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:68
[INFO] [stdout]   31:     0x5d01acc8bebb - <tokio[efb1ba1f33a16f0a]::runtime::context::scoped::Scoped<tokio[efb1ba1f33a16f0a]::runtime::scheduler::Context>>::set::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5d01acc97919 - tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler::<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:38
[INFO] [stdout]   33:     0x5d01acc8e602 - <std[f92b4c606f291077]::thread::local::LocalKey<tokio[efb1ba1f33a16f0a]::runtime::context::Context>>::try_with::<tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   34:     0x5d01acc8e18e - <std[f92b4c606f291077]::thread::local::LocalKey<tokio[efb1ba1f33a16f0a]::runtime::context::Context>>::with::<tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   35:     0x5d01acc96e5d - tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler::<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:17
[INFO] [stdout]   36:     0x5d01acc8f960 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:27
[INFO] [stdout]   37:     0x5d01acc8fc56 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:740:24
[INFO] [stdout]   38:     0x5d01acc90ec0 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   39:     0x5d01acc901a3 - tokio[efb1ba1f33a16f0a]::runtime::context::runtime::enter_runtime::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5d01acc8c111 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   41:     0x5d01acc8ba44 - <tokio[efb1ba1f33a16f0a]::runtime::runtime::Runtime>::block_on_inner::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   42:     0x5d01acc8bc0f - <tokio[efb1ba1f33a16f0a]::runtime::runtime::Runtime>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   43:     0x5d01acc7ecd5 - compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_openai
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:816:30
[INFO] [stdout]   44:     0x5d01acc5bde7 - compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_openai::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:800:47
[INFO] [stdout]   45:     0x5d01acc8ac76 - <compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_openai::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5d01acc9bf7b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5d01acc9bf7b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   48:     0x5d01acca896b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   49:     0x5d01acca896b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x5d01acca896b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5d01acca896b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5d01acca896b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5d01acca896b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   54:     0x5d01acca896b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   55:     0x5d01acca4084 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   56:     0x5d01acca4084 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5d01accab572 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   58:     0x5d01accab572 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x5d01accab572 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5d01accab572 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5d01accab572 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5d01accab572 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   63:     0x5d01accab572 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5d01ad72bf4f - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   65:     0x5d01ad72bf4f - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x78d6a125faa4 - <unknown>
[INFO] [stdout]   67:     0x78d6a12eca64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- compliance_8_9_11_auth_error_anthropic stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'compliance_8_9_11_auth_error_anthropic' (564) panicked at crates/unified-llm/tests/compliance_harness.rs:834:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Network
[INFO] [stdout]  right: Authentication
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d01ad72c97a - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d01ad72c97a - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d01ad72c97a - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d01ad72c97a - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d01ad7442fa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d01ad7442fa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x5d01ad7318c2 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d01ad7318c2 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5d01ad70a57f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d01ad70a57f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d01ad724489 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d01acca7e9c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5d01acca7e9c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d01ad724702 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5d01ad724702 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d01ad70a638 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d01ad701da9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d01ad70b50d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d01ad744b3c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d01ad7449f3 - core[786f478f706679df]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5d01acc96d65 - core[786f478f706679df]::panicking::assert_failed::<unified_llm_types[f6e7473a43a11865]::error::ErrorKind, unified_llm_types[f6e7473a43a11865]::error::ErrorKind>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5d01acc691f8 - compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_anthropic::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:834:5
[INFO] [stdout]   22:     0x5d01acc9ac32 - <core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>> as core[786f478f706679df]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5d01acc9acad - <core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>> as core[786f478f706679df]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5d01acc935cd - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:70
[INFO] [stdout]   25:     0x5d01acc934cb - tokio[efb1ba1f33a16f0a]::task::coop::with_budget::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5d01acc934cb - tokio[efb1ba1f33a16f0a]::task::coop::budget::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5d01acc934cb - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:25
[INFO] [stdout]   28:     0x5d01acc8c5e0 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Context>::enter::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:442:19
[INFO] [stdout]   29:     0x5d01acc920cd - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:752:44
[INFO] [stdout]   30:     0x5d01acc913b4 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:68
[INFO] [stdout]   31:     0x5d01acc8bebb - <tokio[efb1ba1f33a16f0a]::runtime::context::scoped::Scoped<tokio[efb1ba1f33a16f0a]::runtime::scheduler::Context>>::set::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5d01acc97919 - tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler::<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:38
[INFO] [stdout]   33:     0x5d01acc8e602 - <std[f92b4c606f291077]::thread::local::LocalKey<tokio[efb1ba1f33a16f0a]::runtime::context::Context>>::try_with::<tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   34:     0x5d01acc8e18e - <std[f92b4c606f291077]::thread::local::LocalKey<tokio[efb1ba1f33a16f0a]::runtime::context::Context>>::with::<tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   35:     0x5d01acc96e5d - tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler::<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:17
[INFO] [stdout]   36:     0x5d01acc8f960 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:27
[INFO] [stdout]   37:     0x5d01acc8fc56 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:740:24
[INFO] [stdout]   38:     0x5d01acc90ec0 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   39:     0x5d01acc901a3 - tokio[efb1ba1f33a16f0a]::runtime::context::runtime::enter_runtime::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5d01acc8c111 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   41:     0x5d01acc8ba44 - <tokio[efb1ba1f33a16f0a]::runtime::runtime::Runtime>::block_on_inner::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   42:     0x5d01acc8bc0f - <tokio[efb1ba1f33a16f0a]::runtime::runtime::Runtime>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   43:     0x5d01acc7fe25 - compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_anthropic
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:836:33
[INFO] [stdout]   44:     0x5d01acc5bf97 - compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_anthropic::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:820:50
[INFO] [stdout]   45:     0x5d01acc8aeb6 - <compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_anthropic::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5d01acc9bf7b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5d01acc9bf7b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   48:     0x5d01acca896b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   49:     0x5d01acca896b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x5d01acca896b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5d01acca896b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5d01acca896b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5d01acca896b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   54:     0x5d01acca896b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   55:     0x5d01acca4084 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   56:     0x5d01acca4084 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5d01accab572 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   58:     0x5d01accab572 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x5d01accab572 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5d01accab572 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5d01accab572 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5d01accab572 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   63:     0x5d01accab572 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5d01ad72bf4f - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   65:     0x5d01ad72bf4f - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x78d6a125faa4 - <unknown>
[INFO] [stdout]   67:     0x78d6a12eca64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- compliance_8_9_11_auth_error_gemini stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'compliance_8_9_11_auth_error_gemini' (565) panicked at crates/unified-llm/tests/compliance_harness.rs:855:5:
[INFO] [stdout] gemini: expected Authentication or AccessDenied, got Network: HTTP request failed: error sending request for url (https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=invalid-gemini-key-for-testing-000)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d01ad72c97a - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d01ad72c97a - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d01ad72c97a - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d01ad72c97a - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d01ad7442fa - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d01ad7442fa - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x5d01ad7318c2 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d01ad7318c2 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5d01ad70a57f - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d01ad70a57f - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d01ad724489 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d01acca7e9c - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5d01acca7e9c - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d01ad724702 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5d01ad724702 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d01ad70a638 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d01ad701da9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d01ad70b50d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d01ad744b3c - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d01acc64048 - compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_gemini::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:855:5
[INFO] [stdout]   20:     0x5d01acc9ac32 - <core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>> as core[786f478f706679df]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/future/future.rs:133:9
[INFO] [stdout]   21:     0x5d01acc9acad - <core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>> as core[786f478f706679df]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/future/future.rs:133:9
[INFO] [stdout]   22:     0x5d01acc935cd - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:70
[INFO] [stdout]   23:     0x5d01acc934cb - tokio[efb1ba1f33a16f0a]::task::coop::with_budget::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   24:     0x5d01acc934cb - tokio[efb1ba1f33a16f0a]::task::coop::budget::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   25:     0x5d01acc934cb - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:25
[INFO] [stdout]   26:     0x5d01acc8c5e0 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Context>::enter::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:442:19
[INFO] [stdout]   27:     0x5d01acc920cd - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:752:44
[INFO] [stdout]   28:     0x5d01acc913b4 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:68
[INFO] [stdout]   29:     0x5d01acc8bebb - <tokio[efb1ba1f33a16f0a]::runtime::context::scoped::Scoped<tokio[efb1ba1f33a16f0a]::runtime::scheduler::Context>>::set::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   30:     0x5d01acc97919 - tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler::<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:38
[INFO] [stdout]   31:     0x5d01acc8e602 - <std[f92b4c606f291077]::thread::local::LocalKey<tokio[efb1ba1f33a16f0a]::runtime::context::Context>>::try_with::<tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   32:     0x5d01acc8e18e - <std[f92b4c606f291077]::thread::local::LocalKey<tokio[efb1ba1f33a16f0a]::runtime::context::Context>>::with::<tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   33:     0x5d01acc96e5d - tokio[efb1ba1f33a16f0a]::runtime::context::set_scheduler::<(alloc[64763625b5a07cdb]::boxed::Box<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:17
[INFO] [stdout]   34:     0x5d01acc8f960 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:27
[INFO] [stdout]   35:     0x5d01acc8fc56 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:740:24
[INFO] [stdout]   36:     0x5d01acc90ec0 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   37:     0x5d01acc901a3 - tokio[efb1ba1f33a16f0a]::runtime::context::runtime::enter_runtime::<<tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   38:     0x5d01acc8c111 - <tokio[efb1ba1f33a16f0a]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   39:     0x5d01acc8ba44 - <tokio[efb1ba1f33a16f0a]::runtime::runtime::Runtime>::block_on_inner::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   40:     0x5d01acc8bc0f - <tokio[efb1ba1f33a16f0a]::runtime::runtime::Runtime>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   41:     0x5d01acc7eae5 - compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_gemini
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:863:30
[INFO] [stdout]   42:     0x5d01acc5bdb7 - compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_gemini::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:840:47
[INFO] [stdout]   43:     0x5d01acc8ac36 - <compliance_harness[8f6f175ccfa0f370]::compliance_8_9_11_auth_error_gemini::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5d01acc9bf7b - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5d01acc9bf7b - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   46:     0x5d01acca896b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   47:     0x5d01acca896b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   48:     0x5d01acca896b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   49:     0x5d01acca896b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   50:     0x5d01acca896b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   51:     0x5d01acca896b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   52:     0x5d01acca896b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   53:     0x5d01acca4084 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   54:     0x5d01acca4084 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   55:     0x5d01accab572 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   56:     0x5d01accab572 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   57:     0x5d01accab572 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   58:     0x5d01accab572 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   59:     0x5d01accab572 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   60:     0x5d01accab572 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   61:     0x5d01accab572 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   62:     0x5d01ad72bf4f - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   63:     0x5d01ad72bf4f - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   64:     0x78d6a125faa4 - <unknown>
[INFO] [stdout]   65:     0x78d6a12eca64 - clone
[INFO] [stdout]   66:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     compliance_8_9_11_auth_error_anthropic
[INFO] [stdout]     compliance_8_9_11_auth_error_gemini
[INFO] [stdout]     compliance_8_9_11_auth_error_openai
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 45 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p unified-llm --test compliance_harness`
[INFO] running `Command { std: "docker" "inspect" "d132d1f398af56548fb1b6dbe2167083d31c33430adeddfe6530ca19a305bc52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d132d1f398af56548fb1b6dbe2167083d31c33430adeddfe6530ca19a305bc52", kill_on_drop: false }`
[INFO] [stdout] d132d1f398af56548fb1b6dbe2167083d31c33430adeddfe6530ca19a305bc52
